// API配置管理
import DATABASE_CONFIG from './database.js'

const API_CONFIG = {
  // 使用动态主机地址和协议（自动匹配 HTTP/HTTPS）
  BASE_URL: `${window.location.protocol}//${window.location.host}/coolv/edatasource`,
  
  // API端点
  ENDPOINTS: {
    JDBC_MANAGER: '/jdbcmgr.do'
  },
  
  // 请求头配置
  HEADERS: {
    'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8',
    'X-Requested-With': 'XMLHttpRequest',
    'Accept': '*/*',
    'Accept-Language': 'zh-CN,zh;q=0.9,en;q=0.8'
  },
  
  // 数据库相关配置
  DATABASE: DATABASE_CONFIG.getCurrentEnvConfig(),
  
  // 获取完整的API URL
  getApiUrl: (endpoint) => {
    return `${API_CONFIG.BASE_URL}${endpoint}`
  },
  
  // 获取数据库配置
  getDatabaseConfig: () => {
    return API_CONFIG.DATABASE
  },
  
  // 构建SQL查询
  buildSQL: {
    // 获取指标数据
    getIndicatorData: (indicatorName, orgNo = null, extraWhere = '') => {
      return API_CONFIG.DATABASE.SQL_TEMPLATES.GET_INDICATOR_DATA(indicatorName, orgNo, extraWhere)
    },
    
    // 搜索指标
    searchIndicators: (keyword, orgNo = null) => {
      return API_CONFIG.DATABASE.SQL_TEMPLATES.SEARCH_INDICATORS(keyword, orgNo)
    },
    
    // 获取所有机构号
    getAllOrgNos: () => {
      return API_CONFIG.DATABASE.SQL_TEMPLATES.GET_ALL_ORG_NOS()
    },
    
    // 获取最新日期
    getLatestDates: (limit = 5) => {
      return API_CONFIG.DATABASE.SQL_TEMPLATES.GET_LATEST_DATES(limit)
    }
  }
}

export default API_CONFIG
